#include <iostream>
#include <vector>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int n;
    long long x; // 和可能比较大，用 long long（64-bit integer）
    cin >> n >> x;

    vector<int> a(n + 1);
    for (int i = 1; i <= n; ++i) {
        cin >> a[i];
    }

    int l = 1;
    long long sum = 0;

    int bestL = 1, bestR = n;
    int bestLen = n + 1;  // 先设成不可能的最大值

    for (int r = 1; r <= n; ++r) {
        sum += a[r];

        // 当前窗口 [l, r] 的和已经 >= x，尝试收缩左端
        while (l <= r && sum >= x) {
            int len = r - l + 1;
            if (len < bestLen) {
                bestLen = len;
                bestL = l;
                bestR = r;
            }
            sum -= a[l];
            ++l;
        }
    }

    cout << bestL << " " << bestR << "\n";
    return 0;
}